// 重命名函数，避免与内置对象名冲突
export default async function connectWebSocketClient(key) {
    try {
        // 尝试建立 WebSocket 连接
   const exampleWebSocket =await    uniCloud.connectWebSocket({
            name: "web",
            query: {
				key:'val'
			}
        })


        // 连接成功时触发
        exampleWebSocket.onOpen(event => {
            console.log("WebSocket:open", JSON.stringify(event));
        });

        // 收到数据时触发
        exampleWebSocket.onMessage(event => {
            console.log("WebSocket:message", JSON.stringify(event.data));
        });

        // 连接被关闭时触发
       exampleWebSocket.onClose(event => {
            console.log("WebSocket:close", JSON.stringify(event));
        });

        // 连接因错误而关闭时触发
        exampleWebSocket.onError(event => {
            console.log("WebSocket:error", JSON.stringify(event));
        });
	
        // 返回 WebSocket 实例，方便调用者后续操作
        return exampleWebSocket;
    } catch (error) {
        // 捕获并处理连接过程中可能出现的错误
        console.error("Failed to connect WebSocket:", error);
        // 可以根据需要选择抛出错误或返回 null
        throw error; 
    }
}
